home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / laptop-mode-tools / modules / intel-sata-powermgmt < prev    next >
Encoding:
Text File  |  2012-05-20  |  1.4 KB  |  42 lines

  1. #! /bin/sh
  2. # Laptop mode tools module: Power management for Intel SATA controllers
  3. #
  4.  
  5. if [ x$CONTROL_INTEL_SATA_POWER = x1 ] || [ x$ENABLE_AUTO_MODULES = x1 -a x$CONTROL_INTEL_SATA_POWER = xauto ]; then
  6.                         SATA_POWER="$LM_AC_ACTIVATE_SATA_POWER"
  7.     # Set defaults (these settings were added later)    
  8.     [ "$BATT_ACTIVATE_SATA_POWER" ] || BATT_ACTIVATE_SATA_POWER=1
  9.     [ "$LM_AC_ACTIVATE_SATA_POWER" ] || LM_AC_ACTIVATE_SATA_POWER=0
  10.     [ "$NOLM_AC_ACTIVATE_SATA_POWER" ] || NOLM_AC_ACTIVATE_SATA_POWER=0
  11.  
  12.     # Determine setting
  13.         if [ $ON_AC -eq 1 ]; then
  14.                 if [ "$ACTIVATE" -eq 1 ]; then
  15.                         SATA_POWER="$LM_AC_ACTIVATE_SATA_POWER"
  16.                 else
  17.                         SATA_POWER="$NOLM_AC_ACTIVATE_SATA_POWER"
  18.                 fi
  19.         else
  20.                 SATA_POWER="$BATT_ACTIVATE_SATA_POWER"
  21.         fi
  22.  
  23.         if [ "$SATA_POWER" -eq 1 ]; then
  24.                 SATA_POWER="min_power"
  25.         else
  26.                 SATA_POWER="max_performance"
  27.         fi
  28.  
  29.     for POLICYFILE in /sys/class/scsi_host/*/link_power_management_policy ; do
  30.         if [ -f $POLICYFILE ] ; then
  31.                         log "VERBOSE" "Intel SATA link power saving set to $SATA_POWER for $POLICYFILE."
  32.             echo $SATA_POWER > $POLICYFILE
  33.         else
  34.             log "VERBOSE" "Intel SATA link power saving enabled but not supported by system for $POLICYFILE."
  35.         fi 
  36.     done
  37. else
  38.     log "VERBOSE" "Intel SATA link power saving disabled."
  39. fi
  40.  
  41.